home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / bsd / m68k / varargs.h < prev    next >
C/C++ Source or Header  |  1992-12-08  |  741b  |  33 lines

  1. /*    varargs.h    4.1    83/05/03    */
  2.  
  3. #ifndef _BSD_M68K_VARARGS_H_
  4. #define _BSD_M68K_VARARGS_H_
  5.  
  6. /* Indicate that this program uses <varargs.h>. */
  7. #define    __VARARGS__
  8.  
  9. #ifdef __STRICT_ANSI__
  10. #error <varargs.h> should not be included in an ANSI C program.
  11. #endif /* __STRICT_ANSI__ */
  12.  
  13. /* If ansi/stdarg.h was included, this overrides */
  14. #ifdef __STDARG__
  15. #undef va_start
  16. #undef va_end
  17. #undef va_arg
  18.  
  19. #else    /* !__STDARG__ */
  20.  
  21. /* Get the definition of `va_list'. */
  22. #define _DEFINE_VA_LIST
  23. #include <ansi/m68k/stdtypes.h>
  24.  
  25. #endif    /* !__STDARG__ */
  26.  
  27. # define va_dcl int va_alist;
  28. # define va_start(list) list = (char *) &va_alist
  29. # define va_end(list)
  30. # define va_arg(list,mode) ((mode *)(list += sizeof(mode)))[-1]
  31.  
  32. #endif    /* _BSD_M68K_VARARGS_H_ */
  33.